package bancosys.tec.rtm.monitor;

/**
 * Regras para execucao de actions.
 * 
 * @author Marcio Ribeiro (mmr)
 */
public class Rule {
    private boolean ok;

    private String checkerKey;

    /**
     * Construtor.
     * 
     * @param checkerKey chave do checker que essa regra se aplica.
     * @param ok <code>true</code> se essa regra deve ser aplicada quando estado de checker for ok, <code>false</code> se nao.
     */
    public Rule(String checkerKey, boolean ok) {
        this.checkerKey = checkerKey;
        this.ok = ok;
    }

    /**
     * @return chave do checker que essa regra se aplica.
     */
    public String getCheckerKey() {
        return this.checkerKey;
    }

    /**
     * Define chave de checker.
     * 
     * @param checkerKey chave de checker.
     */
    public void setCheckerKey(String checkerKey) {
        this.checkerKey = checkerKey;
    }

    /**
     * @return <code>true</code> se essa regra deve ser aplicada quando estado de checker for ok, <code>false</code> se nao.
     */
    public boolean isOk() {
        return this.ok;
    }

    /**
     * Define se essa regra deve ser acionada quando estado de checker for ok ou nao ok.
     * 
     * @param ok <code>true</code> se ok, <code>false</code> se nao.
     */
    public void setOk(boolean ok) {
        this.ok = ok;
    }
}